#include<iostream>
#include<string>
#include<cstring>

using namespace std;

// 非完全(部分)特例化
template<typename T>
bool compare(T a,T b)
{
    cout << "compare(T a,T b)" << endl;
    return a > b;
}

//完全特例化
bool compare(const char *a,const char *b)
{
    cout << "compare(const char *a,const char *b)" << endl;
    return strcmp(a, b);
}

int main(){

    compare(10, 20);
    compare("aaa", "abc"); //如果调用模板比较的是字符串的地址，而不是实际的字符串比较

    return 0;
}